package com.sg.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * @author xxx
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@TableName("oms_tspe_generated_task_eva_info")
public class OmsTspeGeneratedTaskEvaInfo extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 生成任务评价信息ID
     */
    @TableId(value = "task_eva_info_id", type = IdType.UUID)
    @NotNull(message = "taskEvaInfoId不能为空")
    private String taskEvaInfoId;
    /**
     * 生成的任务ID
     */
    @TableField(value = "generated_task_id")
    @ApiModelProperty("生成的任务ID")
    private String generatedTaskId;
    /**
     * 评价任务类型编码
     */
    @TableField(value = "eva_task_type_code")
    @ApiModelProperty("评价任务类型编码")
    private String evaTaskTypeCode;
    /**
     * 周期ID
     */
    @TableField(value = "cycle_id")
    @ApiModelProperty("周期ID")
    private String cycleId;
    /**
     * 周期名称
     */
    @TableField(value = "cycle_standard_name")
    @ApiModelProperty("周期名称")
    private String cycleStandardName;
    /**
     * 周期类型实例简称
     */
    @TableField(value = "cycle_number_short_name")
    @ApiModelProperty("周期类型实例简称")
    private String cycleNumberShortName;
    /**
     * 被评对象类型编码
     */
    @TableField(value = "eva_obj_type_code")
    @ApiModelProperty("被评对象类型编码")
    private String evaObjTypeCode;
    /**
     * 周期类型实例标识
     */
    @TableField(value = "cycle_type_instance_code")
    @ApiModelProperty("周期类型实例标识")
    private String cycleTypeInstanceCode;
    /**
     * 周期类型标识
     */
    @TableField(value = "cycle_type_code")
    @ApiModelProperty("周期类型标识")
    private String cycleTypeCode;
    /**
     * 是否父周期
     */
    @TableField(value = "is_father_cycle")
    @ApiModelProperty("是否父周期")
    private String isFatherCycle;
    /**
     * 是否子周期
     */
    @TableField(value = "is_sub_cycle")
    @ApiModelProperty("是否子周期")
    private String isSubCycle;
    /**
     * 是否中期
     */
    @TableField(value = "is_metaphase")
    @ApiModelProperty("是否中期")
    private String isMetaphase;
    /**
     * 是否工作周期类型编码
     */
    @TableField(value = "is_work_target_cycle")
    @ApiModelProperty("是否工作周期类型编码")
    private String isWorkTargetCycle;
    /**
     * 冗余评价模板ID
     */
    @TableField(value = "evaluation_template_id")
    @ApiModelProperty("冗余评价模板ID")
    private String evaluationTemplateId;
    /**
     * 冗余评价主题ID
     */
    @TableField(value = "evaluation_subject_id")
    @ApiModelProperty("冗余评价主题ID")
    private String evaluationSubjectId;
    /**
     * 创建时间
     */
    @TableField(value = "create_time")
    @ApiModelProperty("创建时间")
    private Date createTime;
    /**
     * 是否作废
     */
    @TableField(value = "is_valid")
    @ApiModelProperty("是否作废")
    private String isValid;
    /**
     * 创建于空间ID
     */
    @TableField(value = "space_id")
    @ApiModelProperty("创建于空间ID")
    private String spaceId;
    /**
     * 创建于联盟应用ID
     */
    @TableField(value = "app_id")
    @ApiModelProperty("创建于联盟应用ID")
    private String appId;
}
